<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <!-- import CSS -->
  <link rel="stylesheet" href="css/eui.css">
</head>
<body>
<div id="app">
  <!--name代表上传文件时 的 参数名 -->
  <el-upload
          action="/upload"
          name="picFile"
          list-type="picture-card"
          :on-preview="handlePictureCardPreview"
          :on-remove="handleRemove">
    <i class="el-icon-plus"></i>
  </el-upload>
  <el-dialog :visible.sync="dialogVisible">
    <img width="100%" :src="dialogImageUrl" alt="">
  </el-dialog>
</div>
</body>
<!-- import Vue before Element  引入vue框架文件 vue要在前面-->
<script src="js/vue.js"></script>
<!-- import JavaScript element-ui框架文件 -->
<script src="js/eui.js"></script>
<script src="js/axios.min.js"></script>
<script>
  let v = new Vue({
    el: '#app',
    data: function() {
      return {
        dialogImageUrl: '',
        dialogVisible: false
      }
    },
    methods: {
      handleRemove(file, fileList) {
        console.log(file, fileList);
        /*当点击删除图片时方法会执行
        * file 代表要删除的文件 file.response代表文件上传成功时 服务器响应的数据 (文件名)  */
        console.log("文件名="+file.response)
        axios.get("/remove?name="+file.response).then(function (s) {
          console.log("服务器图片以及删除")
        })
      },
      handlePictureCardPreview(file) {
        this.dialogImageUrl = file.url;
        this.dialogVisible = true;
      }
    }
  })
</script>
</html>